import UIKit

// A configuration that allows a responder to export data through a variety of interactions.
@available(iOS 13.0, *)
extension QKC where AA :UIActivityItemsConfiguration {
		// A local object retained for the convenience of the app developer
    open func localObject_qk_s(_ localObject:  Any? ) -> QKC<AA,YY,ZZ, Any? >{
		return link(next: localObject).then_QK { $0.value.localObject = localObject }
	}
    open func localObject_qk_g() -> QKC<AA,YY,ZZ, Any? >{
		 self +^ self.value.localObject
	}

		// Defaults to all known interactions
    open func supportedInteractions_qk_s(_ supportedInteractions:  [UIActivityItemsConfigurationInteraction] ) -> QKC<AA,YY,ZZ, [UIActivityItemsConfigurationInteraction] >{
		return link(next: supportedInteractions).then_QK { $0.value.supportedInteractions = supportedInteractions }
	}
    open func supportedInteractions_qk_g() -> QKC<AA,YY,ZZ, [UIActivityItemsConfigurationInteraction] >{
		 self +^ self.value.supportedInteractions
	}

    open func metadataProvider_qk_s(_ metadataProvider:  ((UIActivityItemsConfigurationMetadataKey) -> Any?)?) -> QKC<AA,YY,ZZ, ((UIActivityItemsConfigurationMetadataKey) -> Any?)?>{
		return link(next: metadataProvider).then_QK { $0.value.metadataProvider = metadataProvider }
	}
    open func metadataProvider_qk_g() -> QKC<AA,YY,ZZ, ((UIActivityItemsConfigurationMetadataKey) -> Any?)?>{
		 self +^ self.value.metadataProvider
	}

    open func perItemMetadataProvider_qk_s(_ perItemMetadataProvider:  ((Int, UIActivityItemsConfigurationMetadataKey) -> Any?)?) -> QKC<AA,YY,ZZ, ((Int, UIActivityItemsConfigurationMetadataKey) -> Any?)?>{
		return link(next: perItemMetadataProvider).then_QK { $0.value.perItemMetadataProvider = perItemMetadataProvider }
	}
    open func perItemMetadataProvider_qk_g() -> QKC<AA,YY,ZZ, ((Int, UIActivityItemsConfigurationMetadataKey) -> Any?)?>{
		 self +^ self.value.perItemMetadataProvider
	}

    open func previewProvider_qk_s(_ previewProvider:  ((Int, UIActivityItemsConfigurationPreviewIntent, CGSize) -> NSItemProvider?)?) -> QKC<AA,YY,ZZ, ((Int, UIActivityItemsConfigurationPreviewIntent, CGSize) -> NSItemProvider?)?>{
		return link(next: previewProvider).then_QK { $0.value.previewProvider = previewProvider }
	}
    open func previewProvider_qk_g() -> QKC<AA,YY,ZZ, ((Int, UIActivityItemsConfigurationPreviewIntent, CGSize) -> NSItemProvider?)?>{
		 self +^ self.value.previewProvider
	}

    open func applicationActivitiesProvider_qk_s(_ applicationActivitiesProvider:  (() -> [UIActivity])?) -> QKC<AA,YY,ZZ, (() -> [UIActivity])?>{
		return link(next: applicationActivitiesProvider).then_QK { $0.value.applicationActivitiesProvider = applicationActivitiesProvider }
	}
    open func applicationActivitiesProvider_qk_g() -> QKC<AA,YY,ZZ, (() -> [UIActivity])?>{
		 self +^ self.value.applicationActivitiesProvider
	}

}

